Add `declare' for `defun'. Align `defmacro's with it.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 31 May 2012 01:41:17 +0000 (21:41 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 31 May 2012 01:41:17 +0000 (21:41 -0400)
commit789c95acbc83849f2c8747350ff0e258fea28874
tree7c513d536ff74a4367f126301cfcd03db3d7e7e1
parent9b2da332d454ac4340bde6b28cb949f7c30db536
Add `declare' for `defun'.  Align `defmacro's with it.
* lisp/emacs-lisp/easy-mmode.el (define-minor-mode)
(define-globalized-minor-mode): Don't autoload the var definitions.
* lisp/emacs-lisp/byte-run.el: Use lexical-binding.
(defun-declarations-alist, macro-declarations-alist): New vars.
(defmacro, defun): Use them.
(make-obsolete, define-obsolete-function-alias)
(make-obsolete-variable, define-obsolete-variable-alias):
Use `declare'.
(macro-declaration-function): Mark obsolete.
* lisp/emacs-lisp/autoload.el: Use lexical-binding.
(make-autoload): Add `expansion' arg.  Rely more on macro expansion.
etc/NEWS
lisp/ChangeLog
lisp/emacs-lisp/autoload.el
lisp/emacs-lisp/byte-run.el
lisp/emacs-lisp/easy-mmode.el